Arbitrary double vector model predictive thrust control method for linear induction motor and drive system

ABSTRACT

The present disclosure provides an arbitrary double vector and model prediction thrust control method and system, which belongs to the technical field of linear induction motor control. The present disclosure combines a double vector modulation algorithm to improve the modulation accuracy, in which two voltage vectors are used in one cycle, so that the amplitude of the fluctuation can be reduced, thereby improving the running performance of the motor. The addition of the double vector modulation strategy increases the complexity of the algorithm, and the calculation process is too complicated. The present disclosure further proposes a simplified search process instead of the traditional repeated calculation and comparison method, which eliminates the need for a complex online calculation process, thereby simplifying the implementation process of the algorithm in the actual system.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a 371 of international application of PCT application Ser. No. PCT/CN2019/103205, filed on Aug. 29, 2019, which claims the priority benefit of China application No. 201910151931.4, filed on Feb. 28, 2019. The entirety of each of the above mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.

BACKGROUND Technical Field

The present disclosure belongs to the technical field of linear induction motor control, and more particularly, relates to an arbitrary double vector and model prediction thrust control method and system.

Description of the Related Art

Linear induction motors can directly output thrust to generate linear motion. Therefore, the linear induction motors have been widely used in urban rail transportation in recent years. Compared with traditional subways driven by rotating motors, the linear induction motors have the advantages of strong climbing ability, small turning radius, flexible route selection, and low engineering cost. Due to the special magnetic circuit structure of breaking at two ends of the linear induction motor, the end effect is generated, the mutual inductance of the linear induction motor changes drastically, and the thrust attenuation is more serious at high speed. In traditional control strategies such as vector control and direct torque control, influence of the end effect is not taken into account, resulting in insufficient motor operating performance, especially serious output thrust attenuation of the motor at a high speed.

In order to study effective control strategies to improve the performance of the linear induction motor, a model prediction control algorithm can be combined with a direct thrust control strategy. Firstly, the model prediction control algorithm, which is based on the equivalent circuit model of the linear motor proposed by previous scholars, can modify the motor parameters with the influence of the end effect fully taken into account. Secondly, by directly controlling the thrust of the motor, the dynamic response speed is fast, thereby suppressing the attenuation of the motor thrust at a high speed as much as possible.

However, conventional model prediction thrust control algorithms use only one voltage vector in one switching cycle, which results in large fluctuations in thrust and flux linkage. In order to improve the performance of the algorithm, a double vector modulation strategy is combined with the model prediction thrust control algorithm, so that two voltage vectors are used in one switching cycle, thereby greatly reducing fluctuations in thrust and flux linkage with little increase in the switching frequency. However, since there are many combinations of two voltage vectors, which need to be evaluated and compared one by one, a heavy calculation burden is brought about, and in this case, a simplified method is needed to reduce the calculation amount of the algorithm.

SUMMARY

In view of the above-described defects or improvement requirements in the art, the present disclosure provides an arbitrary double vector and model prediction thrust control method and system, which further improving control performance and reducing thrust pulsation. This method combines the double vector modulation strategy with the model prediction thrust control algorithm to improve the modulation accuracy so as to reduce the fluctuations in thrust and flux linkage.

The present disclosure provides an arbitrary double vector and model prediction thrust control method for a linear induction motor, comprising following steps.

(1) Sampling a current and a running linear velocity of the linear induction motor at a current timing k.

(2) Predicting a thrust and a conjugate thrust of the linear induction motor at a current timing k+1 according to the sampled values at the current timing k.

(3) Solving an optimal voltage vector combination at the current timing k+1 by taking the predicted thrust and conjugate thrust of the linear induction motor at the current timing k as target values.

(4) Calculating an optimal duty cycle for the optimal voltage vector combination, and allocating pulses of three-phase bridge arms.

An equation for calculating the thrust and conjugate thrust of the linear induction motor is expressed as:

$\left\{ {\begin{matrix} {F_{({k + 1})} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1{({k + 1})}}i_{\beta 1{({k + 1})}}} - {\psi_{\beta 1{({k + 1})}}i_{\alpha 1{({k + 1})}}}} \right)}} \\ {\overset{\_}{F_{({k + 1})}} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1{({k + 1})}}i_{{\alpha 1}{({k + 1})}}} + {\psi_{\beta 1{({k + 1})}}i_{{\beta 1}{({k + 1})}}}} \right)}} \end{matrix},{{wherein}\left\{ {\begin{matrix} \begin{matrix} {i_{{\alpha 1}{({k + 1})}} = {{\lambda T_{s}\left( {{R_{2}\psi_{{\alpha 1}{(k)}}} + {L_{r}u_{{\alpha 1}{(k)}}} + {L_{r}\omega_{2}\psi_{{\beta 1}{(k)}}}} \right)} +}} \\ {{\left( {1 - {{\lambda\gamma}T_{s}}} \right)i_{{\alpha 1}{(k)}}} - {\omega_{2}T_{s}i_{{\beta 1}{(k)}}}} \end{matrix} \\ \begin{matrix} {i_{\beta 1{({k + 1})}} = {{\lambda T_{s}\left( {{R_{2}\psi_{\beta 1{(k)}}} + {L_{r}u_{\beta 1{(k)}}} - {L_{r}\omega_{2}\psi_{\alpha 1{(k)}}}} \right)} +}} \\ {{\left( {1 - {\lambda\gamma T_{s}}} \right)i_{\beta 1{(k)}}} + {\omega_{2}T_{s}i_{\alpha 1{(k)}}}} \end{matrix} \\ {\psi_{\alpha 1{({k + 1})}} = {\psi_{\alpha 1{(k)}} + {\left( {u_{\alpha 1{(k)}} - {R_{1}i_{\alpha 1{(k)}}}} \right)T_{s}}}} \\ {\psi_{{\beta 1}{({k + 1})}} = {\psi_{{\beta 1}{(k)}} + {\left( {u_{{\beta 1}{(k)}} - {R_{1}i_{{\beta 1}{(k)}}}} \right)T_{s}}}} \end{matrix},} \right.}} \right.$ F_((k+1)) represents the thrust of the linear induction motor, F_((k+1)) represents the conjugate thrust of the linear induction motor, R₁ and R₂ represent primary and secondary resistances of the linear induction motor, respectively; i_(α1) and i_(β1) represent α and β axis components of a primary current of the linear induction motor, respectively; i_(α2) and i_(β2) represent α and β axis components of a secondary current of the linear induction motor, respectively; ψ_(α1) and ψ_(β1) represent α and β axis components of a primary flux linkage of the linear induction motor, respectively; ω₂ represents a secondary angular velocity; k and k+1 in parentheses of subscripts represent state variables of the linear induction motor at the current timings k and k+1, respectively;

${\lambda = \frac{1}{{L_{s}L_{r}} - L_{m}^{\prime 2}}},$ where L_(r) represents a secondary inductance, L_(s) represents a primary inductance, and L′_(m) represents a modified mutual inductance of the linear induction motor; and τ represents a pole pitch of the linear induction motor.

Further, a solving process of the step (3) is as follows.

(31) Solving a reference voltage vector V*_(k+1):

$\left\{ {\begin{matrix} {u_{{\alpha 1}{({k + 1})}}^{*} = \frac{{D\left( {F^{*} - F_{({k + 1})} - {E_{1}T_{s}}} \right)} - {B\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{2}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \\ {u_{{\beta 1}{({k + 1})}}^{*} = \frac{{A\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{2}T_{s}}} \right)} - {C\left( {F^{*} - F_{({k + 1})} - {E_{1}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \end{matrix},{{wherein}\left\{ {\begin{matrix} {A = {\frac{3\pi}{2\tau}\left( {i_{{\beta 1}{({k + 1})}} - {\lambda\; L_{r}\psi_{{\beta 1}{({k + 1})}}}} \right)}} \\ {B = {{- \frac{3\pi}{2\tau}}\left( {i_{{\alpha 1}{({k + 1})}} - {\lambda\; L_{r}\psi_{{\alpha 1}{({k + 1})}}}} \right)}} \\ {C = {\frac{3\pi}{2\tau}\left( {i_{{\alpha 1}{({k + 1})}} + {\lambda\; L_{r}\psi_{{\alpha 1}{({k + 1})}}}} \right)}} \\ {D = {\frac{3\pi}{2\tau}\left( {i_{{\beta 1}{({k + 1})}} + {\lambda\; L_{r}\psi_{{\beta 1}{({k + 1})}}}} \right)}} \\ {E_{1} = {{{- \frac{3\pi}{2\tau}}\lambda\; L_{r}{\omega_{2}\left( {\psi_{{\alpha 1}{({k + 1})}}^{2} + \psi_{{\beta 1}{({k + 1})}}^{2}} \right)}} - {\lambda\;\gamma\; F_{({k + 1})}} + {\omega_{2}\overset{\_}{F_{({k + 1})}}}}} \\ {E_{2} = {- {\frac{3\pi}{2\tau}\left\lbrack {{R_{1}\left( {i_{{\alpha 1}{({k + 1})}}^{2} + i_{{\beta 1}{({k + 1})}}^{2}} \right)} + {\lambda\;{R_{2}\left( {\psi_{{\alpha 1}{({k + 1})}}^{2} +} \right.}}} \right.}}} \\ {\left. \left. \psi_{{\beta 1}{({k + 1})}}^{2} \right) \right\rbrack - {\lambda\;\gamma\;\overset{\_}{F_{({k + 1})}}} - {\omega_{2}F_{({k + 1})}}} \end{matrix},} \right.}} \right.$ u*_(α1(k+1)) represents a α-axis component of the reference voltage vector V*_(k+1), u*_(β1(k+1)) represents a β-axis component of the reference voltage vector V*_(k+1), F* represents a thrust reference value generated by a speed loop PI regulator, F* represents a conjugate thrust reference value generated by a flux linkage loop PI regulator, γ=L_(s)R₂+L_(r)R₁, and T_(s) represents a sampling period; and

(32) Evenly dividing an output voltage range of a two-level inverter into multiple regions, and determining which region the reference voltage vector V*_(k+1) belongs to, thereby obtaining a voltage vector combination corresponding to the region, which is the optimal voltage vector combination.

Further, the step (4) of calculating the optimal duty cycle is implemented as follow.

Let the optimal voltage vector combination be expressed as (V_(i), V_(j)), then a calculation formula of the optimal duty cycle is:

${d_{opt} = \frac{\left( {V_{k + 1}^{*} - V_{j}} \right) \cdot \left( {V_{i} - V_{j}} \right)}{{{V_{i} - V_{j}}}^{2}}},$ wherein · represents a dot product between two voltage vectors, and ∥V∥ represents a length of a voltage vector.

The present disclosure provides an arbitrary double vector and model prediction thrust control system for a linear induction motor, comprising a speed loop PI regulator, a flux linkage loop PI regulator and a controller, wherein the speed loop PI regulator is configured to generate a thrust reference value, the flux linkage loop PI regulator and the controller are configured to generate a conjugate thrust reference value, and the controller is configured to perform the above method.

In general, by comparing the above technical solution of the present inventive concept with the prior art, the present disclosure has the following beneficial effects:

1. This method eliminates the complex setting process of the weight coefficient, and combines the double vector modulation strategy, which can reduce the fluctuations in thrust and flux linkage during the motor operation.

2. Further, a simplified search method is proposed, in which an optimal voltage vector combination is searched through a table lookup method, which greatly reduces the online calculation of the algorithm and allows the arbitrary double vector modulation strategy to be used in practical applications.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic structural diagram of a linear induction motor.

FIG. 2 shows an output voltage vector of a two-level inverter.

FIG. 3 shows a case where a reference voltage vector is located within the modulation range of a first sector.

FIG. 4 shows a region division of different combinations in the first sector.

FIG. 5 shows a case where a reference voltage vector exceeds the output voltage range of the inverter.

FIG. 6 shows a distribution region map of an optimal voltage vector combination.

FIG. 7 shows a solution of an optimal duty cycle.

FIG. 8 shows three-phase bridge arm pulses in the first sector.

FIG. 9 shows an overall control block diagram of a system.

DETAILED DESCRIPTION OF THE EMBODIMENTS

For clear understanding of the objectives, features and advantages of the present disclosure, detailed description of the present disclosure will be given below in conjunction with accompanying drawings and specific embodiments. It should be noted that the embodiments described herein are only meant to explain the present disclosure, and not to limit the scope of the present disclosure. Furthermore, the technical features related to the embodiments of the disclosure described below can be mutually combined if they are not found to be mutually exclusive.

First: Arbitrary Double Vector Thrust Predictive Control Algorithm

Due to the iron core breaking structure, as shown in FIG. 1, an end effect is generated in the linear induction motor, which causes the mutual inductance to change during the motor operation. To describe this mutual inductance change, variables are defined as follows:

$\begin{matrix} {Q = \frac{DR_{2}}{v\left( {L_{l2} + L_{m}} \right)}} & (1) \end{matrix}$ where D represents a primary length of the motor; v represents a linear velocity of the motor; R₂ represents a secondary resistance of the motor; L_(l2) represents a secondary inductance of the motor; and L_(m), represents a mutual inductance of the motor.

According to the above equation, an influence factor of the end effect of the motor can be expressed as:

$\begin{matrix} {{f(Q)} = \frac{1 - e^{- Q}}{Q}} & (2) \end{matrix}$

For the linear induction motor, the voltage equation can be expressed as:

$\begin{matrix} \left\{ \begin{matrix} {u_{\alpha 1} = {{R_{1}i_{\alpha 1}} + {p\psi_{\alpha 1}}}} \\ {u_{\beta 1} = {{R_{1}i_{\beta 1}} + {p\psi_{\beta 1}}}} \\ {0 = {{R_{2}i_{\alpha 2}} + {p\psi_{\alpha 2}} + {\omega_{2}\psi_{\beta 2}}}} \\ {0 = {{R_{2}i_{\beta 2}} + {p\psi_{\beta 2}} - {\omega_{2}\psi_{\alpha 2}}}} \end{matrix} \right. & (3) \end{matrix}$

The flux linkage equation can be expressed as:

$\begin{matrix} \left\{ \begin{matrix} {\psi_{\alpha 1} = {{L_{l1}i_{\alpha 1}} + {{L_{m}\left\lbrack {1 - {f(Q)}} \right\rbrack}\left( {i_{\alpha 1} + i_{\alpha 2}} \right)}}} \\ {\psi_{\beta 1} = {{L_{l1}i_{\beta 1}} + {{L_{m}\left\lbrack {1 - {f(Q)}} \right\rbrack}\left( {i_{\beta 1} + i_{\beta 2}} \right)}}} \\ {\psi_{\alpha 2} = {{L_{l2}i_{\alpha 2}} + {{L_{m}\left\lbrack {1 - {f(Q)}} \right\rbrack}\left( {i_{\alpha 1} + i_{\alpha 2}} \right)}}} \\ {\psi_{\beta 2} = {{L_{l2}i_{\beta 2}} + {{L_{m}\left\lbrack {1 - {f(Q)}} \right\rbrack}\left( {i_{\beta 1} + i_{\beta 2}} \right)}}} \end{matrix} \right. & (4) \end{matrix}$ where p represents a differential operator; u_(α1) and u_(β1) represent α and β axis components of the primary input voltage of the motor, respectively; R₁ and R₂ represent primary and secondary resistances of the motor, respectively; i_(α1) and i_(β1) represent α and β axis components of the primary current of the motor, respectively; i_(α2) and i_(β2) represent α and β axis components of the secondary current of the motor, respectively; ψ_(α1) and ψ_(β1) represent α and β axis components of the primary flux linkage of the motor, respectively; ψ_(α2) and ψ_(β2) represent α and β axis components of the secondary flux linkage of the motor, respectively; L_(l1) and L_(l2) represent primary and secondary leakage inductances of the motor, respectively; L_(m), represents a mutual inductance between the primary and secondary phases of the motor, respectively; and ω₂ represents a secondary angular velocity.

In order to conveniently describe the primary flux linkage and output thrust variables of the motor, state variables [i_(α1) i_(β1) ψ_(α1) ψ_(β1)]^(T) of the motor are selected and combined with the equations (3) and (4), and the state equation of the motor can be expressed as:

$\begin{matrix} \left\{ \begin{matrix} {\frac{{di}_{\alpha 1}}{d\; t} = {{\lambda\left( {{R_{2}\psi_{\alpha 1}} - {\gamma i_{\alpha 1}} + {L_{r}u_{\alpha 1}} + {L_{r}\omega_{2}\psi_{\beta 1}}} \right)} - {\omega_{2}i_{\beta 1}}}} \\ {\frac{{di}_{\beta 1}}{d\; t} = {{\lambda\left( {{R_{2}\psi_{\beta 1}} - {\gamma i_{\beta 1}} + {L_{r}u_{\beta 1}} + {L_{r}\omega_{2}\psi_{\alpha 1}}} \right)} + {\omega_{2}i_{\alpha 1}}}} \\ {\frac{d\;\psi_{\alpha 1}}{d\; t} = {u_{\alpha 1} - {R_{1}i_{\alpha 1}}}} \\ {\frac{d\;\psi_{\beta 1}}{d\; t} = {u_{\beta 1} - {R_{1}i_{\beta 1}}}} \end{matrix} \right. & (5) \end{matrix}$ where the secondary inductance L_(r)=L_(l2)+L_(m)[1−ƒ(Q)], the primary inductance L_(s)=L_(l1)+L_(m)[1−ƒ(Q)], the revised motor mutual inductance

${L_{m}^{\prime} = {L_{m}\left\lbrack {1 - {f(Q)}} \right\rbrack}},{\lambda = \frac{1}{{L_{s}L_{r}} - L_{m}^{\prime 2}}},{{{and}\mspace{14mu}\gamma} = {{L_{S}R_{2}} + {L_{r}{R_{1}.}}}}$

An output thrust of the motor can be expressed as:

$\begin{matrix} {F = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1}i_{\beta 1}} - {\psi_{\beta 1}i_{\alpha 1}}} \right)}} & (6) \end{matrix}$ where τ represents the pole pitch of the motor.

In the conventional model prediction thrust control algorithm, the objective function includes two terms: thrust control and flux linkage control containing different dimensions. Therefore, it is necessary to adjust the weight coefficient to balance the two control targets. In order to eliminate the weight coefficient, the flux linkage tracking term is replaced with a conjugate thrust term, so that the dimensions of the objective function are unified. The conjugate thrust is expressed as:

$\begin{matrix} {\overset{\_}{F} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1}i_{\alpha 1}} + {\psi_{\beta 1}i_{\beta 1}}} \right)}} & (7) \end{matrix}$

In order to predict the thrust and the conjugate thrust, take the derivative of the equations (6) and (7) to obtain:

$\begin{matrix} \left\{ \begin{matrix} {\frac{dF}{dt} = {\frac{3\pi}{2\tau}\left( {{\frac{d\;\psi_{\alpha 1}}{d\; t}i_{\beta 1}} + {\psi_{\alpha 1}\frac{d\; i_{\beta 1}}{d\; t}} - {\frac{d\;\psi_{\beta 1}}{d\; t}i_{\alpha 1}} - {\psi_{\beta 1}\frac{d\; i_{\alpha 1}}{d\; t}}} \right)}} \\ {\frac{d\overset{\_}{F}}{dt} = {\frac{3\pi}{2\tau}\left( {{\frac{d\;\psi_{\alpha 1}}{d\; t}i_{\alpha 1}} + {\psi_{\alpha 1}\frac{d\; i_{\alpha 1}}{d\; t}} + {\frac{d\;\psi_{\beta 1}}{d\; t}i_{\beta 1}} + {\psi_{\beta 1}\frac{d\; i_{\beta 1}}{d\; t}}} \right)}} \end{matrix} \right. & (8) \end{matrix}$

Meanwhile, due to the delay caused by the calculation time of the microprocessor, further prediction is needed to compensate for the impact of this delay. A value obtained by sampling the current timing k is used to predict the timing k+1, and the prediction expression is as below:

$\begin{matrix} {\quad\left\{ \begin{matrix} {i_{{\alpha 1}{({k + 1})}} = {{\lambda{T_{s}\left( {{R_{2}\psi_{{\alpha 1}{(k)}}} + {L_{r}u_{{\alpha 1}{(k)}}} - {L_{r}\omega_{2}\psi_{{\beta 1}{(k)}}}} \right)}} +}} \\ {{\left( {1 - {\lambda\gamma T_{s}}} \right)i_{{\alpha 1}{(k)}}} + {\omega_{2}T_{s}i_{{\beta 1}{(k)}}}} \\ {i_{\beta 1{({k + 1})}} = {{\lambda{T_{s}\left( {{R_{2}\psi_{\beta 1{(k)}}} + {L_{r}u_{\beta 1{(k)}}} - {L_{r}\omega_{2}\psi_{\alpha 1{(k)}}}} \right)}} +}} \\ {{\left( {1 - {\lambda\gamma T_{s}}} \right)i_{\beta 1{(k)}}} + {\omega_{2}T_{s}i_{\alpha 1{(k)}}}} \\ {\psi_{{\alpha 1}{({k + 1})}} = {\psi_{{\alpha 1}{(k)}} + {\left( {u_{{\alpha 1}{(k)}} - {R_{1}i_{{\alpha 1}{(k)}}}} \right)T_{s}}}} \\ {\psi_{{\beta 1}{({k + 1})}} = {\psi_{{\beta 1}{(k)}} + {\left( {u_{{\beta 1}{(k)}} - {R_{1}i_{{\beta 1}{(k)}}}} \right)T_{s}}}} \end{matrix} \right.} & (9) \end{matrix}$ where subscripts k and k+1 represent state variables of the motor at the timings k and k+1, respectively; T_(s) represents a sampling period; u_(α1(k)) and u_(β1(k)) respectively represent α and β axis components of the optimal voltage vector solved at the previous timing k−1.

By using the predicted value of the equation (9), the prediction expressions of the thrust and conjugate thrust at the timing k+1 can be obtained as follows:

$\begin{matrix} \left\{ \begin{matrix} {F_{({k + 1})} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1{({k + 1})}}i_{\beta 1{({k + 1})}}} - {\psi_{\beta 1{({k + 1})}}i_{\alpha 1{({k + 1})}}}} \right)}} \\ {\overset{\_}{F_{({k + 1})}} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha 1{({k + 1})}}i_{\alpha 1{({k + 1})}}} + {\psi_{\beta 1{({k + 1})}}i_{\beta 1{({k + 1})}}}} \right)}} \end{matrix} \right. & (10) \end{matrix}$

According to the equation (8), the change rates of the thrust and the conjugate thrust at the timing k+1 are expressed as:

$\begin{matrix} \left\{ \begin{matrix} {\frac{dF}{dt}❘_{t = {k + 1}}^{V_{k + 1}}\begin{matrix} {= {\frac{3\pi}{2\tau}\left( {{\frac{d\;\psi_{\alpha 1}}{d\; t}{_{t = {k + 1}}^{V_{k + 1}}{i_{{\beta 1}{({k + 1})}} + {\psi_{\alpha 1{({k + 1})}}\frac{d\; i_{\beta 1}}{d\; t}}}}_{t = {k + 1}}^{V_{k + 1}}} -} \right.}} \\ \left. {\frac{d\;\psi_{\beta 1}}{d\; t}{_{t = {k + 1}}^{V_{k + 1}}{i_{{\alpha 1}{({k + 1})}} - {\psi_{{\beta 1}{({k + 1})}}\frac{d\; i_{\alpha 1}}{d\; t}}}}_{t = {k + 1}}^{V_{k + 1}}} \right) \end{matrix}} \\ {\frac{d\overset{\_}{F}}{dt}❘_{t = {k + 1}}^{V_{k + 1}}\begin{matrix} {= {\frac{3\pi}{2\tau}\left( {{\frac{d\;\psi_{\alpha 1}}{d\; t}{_{t = {k + 1}}^{V_{k + 1}}{i_{{\alpha 1}{({k + 1})}} + {\psi_{\alpha 1{({k + 1})}}\frac{d\; i_{\alpha 1}}{d\; t}}}}_{t = {k + 1}}^{V_{k + 1}}} +} \right.}} \\ \left. {\frac{d\;\psi_{\beta 1}}{d\; t}{_{t = {k + 1}}^{V_{k + 1}}{i_{{\beta 1}{({k + 1})}} + {\psi_{{\beta 1}{({k + 1})}}\frac{d\; i_{\beta 1}}{d\; t}}}}_{t = {k + 1}}^{V_{k + 1}}} \right) \end{matrix}} \end{matrix} \right. & (11) \end{matrix}$ where V_(k+1) represents a voltage vector solved at the current timing k, and the change rates of the current and the flux linkage can be expressed as:

$\begin{matrix} \left\{ \begin{matrix} {{\frac{{di}_{\alpha\; 1}}{dt}}_{t = {k + 1}}^{V_{k + 1}} = {{\lambda\begin{pmatrix} {{R_{2}\psi_{\alpha\; 1{({k + 1})}}} - {\gamma\; i_{\alpha\; 1{({k + 1})}}} +} \\ {{L_{r}u_{\alpha\; 1{({k + 1})}}} + {L_{r}\omega_{2}\psi_{\beta\; 1{({k + 1})}}}} \end{pmatrix}} - {\omega_{2}i_{\beta\; 1{({k + 1})}}}}} \\ {{\frac{{di}_{\beta\; 1}}{dt}}_{t = {k + 1}}^{V_{k + 1}} = {{\lambda\begin{pmatrix} {{R_{2}\psi_{\beta\; 1{({k + 1})}}} - {\gamma\; i_{\beta\; 1{({k + 1})}}} +} \\ {{L_{r}u_{\beta\; 1{({k + 1})}}} + {L_{r}\omega_{2}\psi_{\alpha\; 1{({k + 1})}}}} \end{pmatrix}} + {\omega_{2}i_{\alpha\; 1{({k + 1})}}}}} \\ {{\frac{d\;\psi_{\alpha\; 1}}{dt}}_{t = {k + 1}}^{V_{k + 1}} = {u_{\alpha\; 1{({k + 1})}} - {R_{1}i_{\alpha\; 1{({k + 1})}}}}} \\ {{\frac{d\;\psi_{\beta\; 1}}{dt}}_{t = {k + 1}}^{V_{k + 1}} = {u_{\beta\; 1{({k + 1})}} - {R_{1}i_{\beta\; 1{({k + 1})}}}}} \end{matrix} \right. & (12) \end{matrix}$ where u_(α1(k+1)) and u_(β1(k+1)) respectively represent α and β axis components of a voltage vector V_(k+1) solved at the current timing k.

Further, the thrust and the conjugate thrust at a timing k+2 are expressed as:

$\begin{matrix} \left\{ \begin{matrix} {{F_{({k + 2})} = {F_{({k + 1})} + {T_{s}\frac{dF}{dt}}}}}_{t = {k + 1}}^{V_{k + 1}} \\ {{\overset{\_}{F_{({k + 2})}} = {\overset{\_}{F_{({k + 1})}} + {T_{s}\frac{d\overset{\_}{F}}{dt}}}}}_{t = {k + 1}}^{V_{k + 1}} \end{matrix} \right. & (13) \end{matrix}$

For the double vector modulation strategy, two voltage vectors are used in each switching period, that is, the solved voltage vector can be expressed as: V _(k+1) =dV _(i)+(1−d)V _(j)  (14) where d represents a duty cycle between two voltage vectors, V_(i) and V_(j) represent 8 basic voltage vectors V₀ . . . V₇ output by the two-level inverter, as shown in FIG. 2.

In order to further improve the performance of the double vector modulation algorithm, a combination of any two voltage vectors is adopted instead of the traditional fixed combination of a non-zero voltage vector and a zero voltage vector, so that there will be 7×7=49 possible combinations. In this case, it is necessary to evaluate these possible combinations one by one through the objective function to select a combination that minimizes the value of the objective function, and then solve an optimal duty cycle. The objective function can be expressed as: J=(F*−F _((k+2)))²+( F*− F _((k+2)) )²  (15) where F* represents a thrust reference value generated by a speed loop proportional-integral (PI) regulator; and F* represents a conjugate thrust reference value generated by a flux linkage loop PI regulator.

Second: Simplification of the Solution Process

In the conventional solution process, 49 possible combinations needs to be compared and evaluated one by one, which leads to heavy online calculation. In order to simplify this solution process, the present disclosure derives a reference voltage vector, and uses the voltage vector to guide the search process, so that the optimal voltage vector combination can be directly searched out, and then the duty cycle between the two voltage vectors is calculated.

Therefore, it is assumed that there is a voltage vector which enables the value of the objective function to be zero, i.e., no tracking error, then the thrust and the conjugate thrust are expressed as:

$\begin{matrix} \left\{ \begin{matrix} {{{F_{({k + 2})} = {F_{({k + 1})} + {T_{s}\frac{dF}{dt}}}}}_{t = {k + 1}}^{V_{k + 1}^{*}} = F^{*}} \\ {{{\overset{\_}{F_{({k + 2})}} = {\overset{\_}{F_{({k + 1})}} + {T_{s}\frac{d\overset{\_}{F}}{dt}}}}}_{t = {k + 1}}^{V_{k + 1}^{*}} = \overset{\_}{F^{*}}} \end{matrix} \right. & (16) \end{matrix}$ where V*_(k+1) represents a reference voltage vector to be solved.

By solving the above equation, this voltage vector (i.e., the reference voltage vector) can be expressed as:

$\begin{matrix} \left\{ {\begin{matrix} {u_{\alpha\; 1{({k + 1})}}^{*} = \frac{{D\left( {F^{*} - F_{({k + 1})} - {E_{1}T_{s}}} \right)} - {B\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{2}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \\ {u_{\beta\; 1{({k + 1})}}^{*} = \frac{{D\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{1}T_{s}}} \right)} - {B\left( {F^{*} - F_{({k + 1})} - {E_{2}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \end{matrix}{where}\left\{ \begin{matrix} {A = {\frac{3\pi}{2\tau}\left( {i_{\beta\; 1{({k + 1})}} - {\lambda\; L_{r}\psi_{\beta\; 1{({k + 1})}}}} \right)}} \\ {B = {{- \frac{3\pi}{2\tau}}\left( {i_{\alpha\; 1{({k + 1})}} - {\lambda\; L_{r}\psi_{\alpha\; 1{({k + 1})}}}} \right)}} \\ {C = {\frac{3\pi}{2\tau}\left( {i_{\alpha\; 1{({k + 1})}} + {\lambda\; L_{r}\psi_{\alpha\; 1{({k + 1})}}}} \right)}} \\ {D = {\frac{3\pi}{2\tau}\left( {i_{\beta\; 1{({k + 1})}} + {\lambda\; L_{r}\psi_{{\beta 1}{({k + 1})}}}} \right)}} \\ {E_{1} = {{{- \frac{3\pi}{2\tau}}\lambda\; L_{r}{\omega_{2}\left( {\psi_{\alpha\; 1{({k + 1})}}^{2} + \psi_{\beta\; 1{({k + 1})}}^{2}} \right)}} - {\lambda\;\gamma\; F_{({k + 1})}} + {\omega_{2}\overset{\_}{F_{({k + 1})}}}}} \\ {E_{2} = {{- {\frac{3\pi}{2\tau}\begin{bmatrix} {{R_{1}\left( {i_{\alpha\; 1{({k + 1})}}^{2} + i_{\beta\; 1{({k + 1})}}^{2}} \right)} +} \\ {\lambda\;{R_{2}\left( {\psi_{\alpha\; 1{({k + 1})}}^{2} + \psi_{\beta\; 1{({k + 1})}}^{2}} \right)}} \end{bmatrix}}} - {\lambda\;\gamma\;\overset{\_}{F_{({k + 1})}}} - {\omega_{2}F_{({k + 1})}}}} \end{matrix} \right.} \right. & (17) \end{matrix}$

Since the reference voltage vector can achieve zero tracking error, only a voltage vector closest to the reference voltage needs to be searched out, and the objective function can be rewritten as: J=(u* _(α1(k+1)) −u _(α1(k+1)))²+(u* _(β1(k+1)) −u _(β1(k+1)))²  (18)

As shown in FIG. 2, the output voltage range of the two-level inverter can be divided into 6 different sectors. Further, voltage vectors in other sectors can be transformed into the first sector by rotation, and expressed as:

$\begin{matrix} {T = \begin{bmatrix} {\cos\left( \frac{\left( {n - 1} \right)\pi}{3} \right)} & {\sin\left( \frac{\left( {n - 1} \right)\pi}{3} \right)} \\ {- {\sin\left( \frac{\left( {n - 1} \right)\pi}{3} \right)}} & {\cos\left( \frac{\left( {n - 1} \right)\pi}{3} \right)} \end{bmatrix}} & (19) \end{matrix}$ where n represents a sector where the voltage vector is located.

Therefore, it is only necessary to analyze the first sector, and other sectors are similar. When the reference voltage vector is in the first sector, as shown in FIG. 3, voltage vector combinations in the other sectors can be excluded since they are farther from the reference voltage vector than the first sector combination is. In this case, only three different voltage vector combinations of V₁, V₀₇, V₂, V₀₇ and V₁, V₂ are needed to be considered. Shortest distances from the three different voltage vector combinations to the reference voltage vector are vertical distances, which can be expressed as:

$\begin{matrix} \left\{ \begin{matrix} {d_{1} = {{l_{1}\sin\;\left( \theta_{1} \right)} = {l_{3}\sin\;\left( \theta_{6} \right)}}} \\ {d_{2} = {{l_{1}{\sin\left( \theta_{2} \right)}} = {l_{2}{\sin\left( \theta_{3} \right)}}}} \\ {d_{3} = {{l_{2}\sin\;\left( \theta_{4} \right)} = {l_{3}{\sin\left( \theta_{5} \right)}}}} \end{matrix} \right. & (20) \end{matrix}$ where d₁ represents a vertical distance from the voltage vector combination of V₁, V₀₇ to the reference voltage vector, d₂ represents a vertical distance from the vector combination of V₂, V₀₇ to the reference voltage vector, and d₃ represents a vertical distance from the vector combination of V₁, V₂ to the reference voltage vector. Angles of θ₁ . . . θ₆ are defined as shown in FIG. 3.

It can be seen from the equation (20) that the shortest distances from the three different voltage vector combinations to the reference voltage vector are related to the angles. When θ₁>θ₂, θ₄>θ₃ and θ₅>θ₆, d₂<d₁<d₃ can be deduced according to the equation (20), and thus, the optimal voltage vector combination is V₂, V₀₇, which has the shortest vertical distance, so that the value of the rewritten objective function (18) is minimized. When θ₁=θ₂, θ₄=θ₃, and θ₅=θ₆, vertical distances from the three voltage vector combinations to the reference voltage vector are equal, that is, angle bisectors of three inner corners of the triangle are their boundaries. Therefore, in the first sector, a region of three different voltage vector combinations is selected as shown in FIG. 4.

The reference voltage vector may exceed the output voltage range of the inverter, as shown in FIG. 5. As can be seen from the figure, in this case, θ₃>θ₄ and θ₆>θ₅ always hold. Therefore, d₃<d₂ and d₃<d₁ can be deduced through the equation (20), and thus the optimal voltage vector combination should be V₁, V₂. Similarly, by analyzing other sectors, a regional distribution map of the optimal voltage vector combinations can be obtained as shown in FIG. 6. Therefore, it is only necessary to determine which region the reference voltage vector belongs to, and then the optimal voltage vector combination can be directly selected without the need to compare one by one, which greatly reduces the calculation amount.

After selecting the optimal voltage combination, it is necessary to determine the optimal duty cycle between the two voltage vectors. At this time, we can solve the optimal duty cycle according to the equation (18). The equation (18) can be written in a form of vector expression as follow: J=νV* _(k+1) −V _(k+1)∥² =∥V* _(k+1)−(dV _(i)+(1<d)V _(j))∥² ⇒J=∥(V* _(k+1) −V _(j))−d(V _(i) −V _(j))∥²  (21)

It can be seen from the formula (21) that when it is necessary to adjust the duty cycle d to minimize the distance between the voltage vectors V*_(k+1)−V_(j) and d(V_(i)−V_(j)), we only need to project the voltage vector V*_(k+1)−V_(j) onto the voltage vector (V_(i)−V_(j)), and then the optimal duty cycle can be expressed as:

$\begin{matrix} {d_{opt} = \frac{\left( {V_{k + 1}^{*} - V_{j}} \right) \cdot \left( {V_{i} - V_{j}} \right)}{{{V_{i} - V_{j}}}^{2}}} & (22) \end{matrix}$ where · represents a dot product between two voltage vectors, and ∥V∥ represents a length of a voltage vector.

The voltage vector combination can be divided into two categories: one is a combination of a non-zero voltage vector and a zero voltage vector; and the other is a combination of two non-zero voltage vectors. When it is the previous combination, since there is a zero voltage vector, the equation (22) can be simplified as:

$\begin{matrix} {d_{{opt}\text{-}NZ} = \frac{V_{k + 1}^{*} \cdot V_{NVV}}{{V_{NVV}}^{2}}} & (23) \end{matrix}$ where V_(NVV) represents a non-zero voltage vector V₁ or V₂.

Similarly, when the voltage vector combination is a combination of two non-zero voltage vectors, the optimal duty cycle can be expressed as:

$\begin{matrix} {d_{{opt}\text{-}NZ} = \frac{\left( {V_{k + 1}^{*} \cdot V_{1}} \right) \cdot \left( {V_{2} - V_{1}} \right)}{{{V_{2} - V_{1}}}^{2}}} & (24) \end{matrix}$

Further, pulses of the three-phase bridge arms are allocated according to the previously solved optimal voltage vector combination and optimal duty cycle between them, so that the three-phase bridge arms only need to act once in a switching cycle, and the other bridge arms are kept high or low as shown in FIG. 8.

In a case of the combination of two non-zero voltage vectors, since there exists only one different switching pulse for the two non-zero voltage vectors, a switching pulse of only one bridge arm needs to be changed, as shown below.

$\begin{matrix} \begin{matrix} {{V_{k + 1}^{opt}\left( {S_{a},S_{b},S_{c}} \right)} = {{d_{{opt}\text{-}NN}{V_{2}\left( {110} \right)}} + {\left( {1 - d_{{opt}\text{-}NN}} \right){V_{1}\left( {100} \right)}}}} \\ {= \begin{matrix} \left( {1,d_{{opt}\text{-}NN},0} \right) & {{RVV} \in D_{3}} \end{matrix}} \end{matrix} & (25) \end{matrix}$

In a case of the combination of a non-zero voltage vector and a zero voltage vector, since there are two different zero voltage vectors V₀ (000) and V₇(111), it is necessary to select a suitable zero voltage vector according to different situations such that in a switching cycle, the three-phase bridge arms act only once, as shown below.

$\begin{matrix} \left\{ \begin{matrix} {{V_{k + 1}^{opt}\left( {S_{a},S_{b},S_{c}} \right)} = {{{d_{{opt}\text{-}NZ}{V_{1}\left( {100} \right)}} + {\left( {1 - d_{{opt}\text{-}NZ}} \right){V_{0}(000)}}} =}} \\ \begin{matrix} \left( {d_{{opt}\text{-}{NZ}},0,0} \right) & {{RVV} \in D_{1}} \end{matrix} \\ {{V_{k + 1}^{opt}\left( {S_{a},S_{b},S_{c}} \right)} = {{{d_{{opt}\text{-}NZ}{V_{2}\left( {110} \right)}} + {\left( {1 - d_{{opt}\text{-}NZ}} \right){V_{7}\left( {111} \right)}}} =}} \\ \begin{matrix} \left( {1,1,\left( {1 - d_{{opt}\text{-}NZ}} \right)} \right) & {{RVV} \in D_{2}} \end{matrix} \end{matrix} \right. & (26) \end{matrix}$

In different sectors, different voltage vector combinations and pulses of the three-phase bridge arms are as shown in FIG. 1. Therefore, it is only necessary to determine a region to which the reference voltage vector belongs, and then search for the solution result according to Table 1, which eliminates the need for complicated and repeated calculations, thereby greatly reducing the arbitrary double vector and model prediction thrust control algorithm. In the end, an overall control block diagram of the system is shown in FIG. 9.

Sector Region Vector combination Switching pulse S₁ D₁ V₁, V₀ (d_(opt-NZ), 0, 0) D₂ V₂, V₇ (1, 1, (1-d_(opt-NZ))) D₃ V₁, V₂ (1, d_(opt-NN), 0) S₂ D₁ V₂, V₇ (1, 1, (1-d_(opt-NZ))) D₂ V₃, V₀ (0, d_(opt-NZ), 0) D₃ V₂, V₃ ((1- d_(opt-NN)), 1, 0) S₃ D₁ V₃, V₀ (0, d_(opt-NZ), 0) D₂ V₄, V₇ ((1- d_(opt-NZ)), 1, 1) D₃ V₃, V₄ (0, 1, d_(opt-NN)) S₄ D₁ V₄, V₇ ((1- d_(opt-NZ)), 1, 1) D₂ V₅, V₀ (0, 0, d_(opt-NZ)) D₃ V₄, V₅ (0, (1- d_(opt-NN)), 1) S₅ D₁ V₅, V₀ (0, 0, d_(opt-NZ)) D₂ V₆, V₇ (1, (1- d_(opt-NZ)), 1) D₃ V₅, V₆ (d_(opt-NN), 0, 1) S₆ D₁ V₆, V₇ (1, (1- d_(opt-NZ)), 1) D₂ V₁, V₀ (d_(opt-NZ), 0, 0) D₃ V₁, V₆ (1, 0, (1- d_(opt-NN)))

It should be readily understood to those skilled in the art that the above description is only preferred embodiments of the present disclosure, and does not limit the scope of the present disclosure. Any change, equivalent substitution and modification made without departing from the spirit and scope of the present disclosure should be included within the scope of the protection of the present disclosure. 

What is claimed is:
 1. An arbitrary double vector and model prediction thrust control method for a linear induction motor, adapted to an arbitrary double vector and model prediction thrust control system for the linear induction motor, wherein the arbitrary double vector and model prediction thrust control system for the linear induction motor comprising a speed loop PI regulator, a flux linkage loop PI regulator and a controller, wherein the speed loop PI regulator is configured to generate a thrust reference value, the flux linkage loop PI regulator and the controller are configured to generate a conjugate thrust reference value, and the controller is configured to perform the method, the method comprising following steps: (1) sampling a current and a running linear velocity of the linear induction motor at a current timing k; (2) predicting a thrust and a conjugate thrust of the linear induction motor at a current timing k+1 according to the sampled values at the current timing k; (3) solving an optimal voltage vector combination at the current timing k+1 by taking the predicted thrust and conjugate thrust of the linear induction motor at the current timing k as target values; and (4) calculating an optimal duty cycle for the optimal voltage vector combination, and allocating pulses of three-phase bridge arms, wherein an equation for calculating the thrust and conjugate thrust of the linear induction motor is expressed as: $\begin{matrix} \left\{ {\begin{matrix} {F_{({k + 1})} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha\; 1{({k + 1})}}i_{\beta\; 1{({k + 1})}}} - {\psi_{\beta\; 1{({k + 1})}}i_{\alpha\; 1{({k + 1})}}}} \right)}} \\ {\overset{\_}{F_{({k + 1})}} = {\frac{3\pi}{2\tau}\left( {{\psi_{\alpha\; 1{({k + 1})}}i_{\alpha\; 1{({k + 1})}}} + {\psi_{\beta\; 1{({k + 1})}}i_{\beta\; 1{({k + 1})}}}} \right)}} \end{matrix},{{wherein}\left\{ {\begin{matrix} \begin{matrix} {i_{\alpha\; 1{({k + 1})}} = {{\lambda\; T_{s}\begin{pmatrix} {{R_{2}\psi_{\alpha\; 1{(k)}}} + {L_{r}\; u_{\alpha\; 1{(k)}}} +} \\ {L_{r}\omega_{2}\psi_{\beta\; 1{(k)}}} \end{pmatrix}} +}} \\ {{\left( {1 - {\lambda\;\gamma\; T_{s}}} \right)i_{\alpha\; 1{(k)}}} - {\omega_{2}T_{2}i_{\beta\; 1{(k)}}}} \end{matrix} \\ \begin{matrix} {i_{\beta\; 1{({k + 1})}} = {{\lambda\; T_{s}\begin{pmatrix} {{R_{2}\psi_{\beta\; 1{(k)}}} + {L_{r}\; u_{\beta\; 1{(k)}}} -} \\ {L_{r}\omega_{2}\psi_{\alpha\; 1{(k)}}} \end{pmatrix}} +}} \\ {{\left( {1 - {\lambda\;\gamma\; T_{s}}} \right)i_{\beta\; 1{(k)}}} + {\omega_{2}T_{2}i_{\alpha\; 1{(k)}}}} \end{matrix} \\ {\psi_{\alpha\; 1{({k + 1})}} = {u_{\alpha\; 1{(k)}} + {\left( {u_{\alpha\; 1{(k)}} - {R_{1}i_{\alpha\; 1{(k)}}}} \right)T_{s}}}} \\ {\psi_{\beta\; 1{({k + 1})}} = {u_{\beta\; 1{(k)}} + {\left( {u_{\beta\; 1{(k)}} - {R_{1}i_{\beta\; 1{(k)}}}} \right)T_{s}}}} \end{matrix},} \right.}} \right. & \; \end{matrix}$ F_((k+1)) represents the thrust of the linear induction motor, F_((k+1)) represents the conjugate thrust of the linear induction motor, R₁ and R₂ represent primary and secondary resistances of the linear induction motor, respectively; i_(α1) and i_(β1) represent α α and β axis components of a primary current of the linear induction motor, respectively; i_(α1) and i_(β1) represent α and β axis components of a secondary current of the linear induction motor, respectively; ψ_(α1) and ψ_(β1) represent α and β axis components of a primary flux linkage of the linear induction motor, respectively; ω₂ represents a secondary angular velocity; terms including subscripts (k) and (k+1) represent state variables of the linear induction motor at the current timings k and k+1, respectively; ${\lambda = \frac{1}{{L_{s}L_{r}} - L_{m}^{\prime 2}}},$ where L_(r) represents a secondary inductance, L_(s) represents a primary inductance, and L^(′) _(m) represents a modified mutual inductance of the linear induction motor; and T represents a pole pitch of the linear induction motor.
 2. The arbitrary double vector and model prediction thrust control method for the linear induction motor according to claim 1, wherein a solving process of the step (3) is as follows: (31) solving a reference voltage vector V*_(k+1): $\begin{matrix} \left\{ {\begin{matrix} {u_{\alpha\; 1{({k + 1})}}^{*} = \frac{{D\left( {F^{*} - F_{({k + 1})} - {E_{1}T_{s}}} \right)} - {B\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{2}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \\ {u_{\beta\; 1{({k + 1})}}^{*} = \frac{{D\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{1}T_{s}}} \right)} - {B\left( {\overset{\_}{F^{*}} - \overset{\_}{F_{({k + 1})}} - {E_{1}T_{s}}} \right)}}{\left( {{AD} - {BC}} \right)T_{s}}} \end{matrix},{{where}\left\{ {\begin{matrix} {A = {\frac{3\pi}{2\tau}\left( {i_{\beta\; 1{({k + 1})}} - {\lambda\; L_{r}\psi_{\beta\; 1{({k + 1})}}}} \right)}} \\ {B = {{- \frac{3\pi}{2\tau}}\left( {i_{\alpha\; 1{({k + 1})}} - {\lambda\; L_{r}\psi_{\alpha\; 1{({k + 1})}}}} \right)}} \\ {C = {\frac{3\pi}{2\tau}\left( {i_{\alpha\; 1{({k + 1})}} + {\lambda\; L_{r}\psi_{\alpha\; 1{({k + 1})}}}} \right)}} \\ {D = {\frac{3\pi}{2\tau}\left( {i_{\beta\; 1{({k + 1})}} + {\lambda\; L_{r}\psi_{{\beta 1}{({k + 1})}}}} \right)}} \\ \begin{matrix} {E_{1} = {{{- \frac{3\pi}{2\tau}}\lambda\; L_{r}\omega_{2}\left( {\psi_{\alpha\; 1{({k + 1})}}^{2} + \psi_{\beta\; 1{({k + 1})}}^{2}} \right)} -}} \\ {{\lambda\;\gamma\; F_{({k + 1})}} + {\omega_{2}\overset{\_}{F_{({k + 1})}}}} \end{matrix} \\ \begin{matrix} {E_{2} = {{- {\frac{3\pi}{2\tau}\begin{bmatrix} {{R_{1}\left( {i_{\alpha\; 1{({k + 1})}}^{2} + i_{\beta\; 1{({k + 1})}}^{2}} \right)} +} \\ {\lambda\;{R_{2}\left( {\psi_{\alpha\; 1{({k + 1})}}^{2} + \psi_{\beta\; 1{({k + 1})}}^{2}} \right)}} \end{bmatrix}}} -}} \\ {{\lambda\;\gamma\;\overset{\_}{F_{({k + 1})}}} - {\omega_{2}F_{({k + 1})}}} \end{matrix} \end{matrix},} \right.}} \right. & \; \end{matrix}$ u*_(α1(k+1)) represents a α-axis component of the reference voltage vector V*_(k+1), u*_(β1(k+1)) represents a β-axis component of the reference voltage vector V*_(k+1), F* represents the thrust reference value generated by the speed loop (PI) regulator, F* represents the conjugate thrust reference value generated by the flux linkage loop PI regulator, γ=L_(s)R₂+L_(r)R₁, and T_(s) represents a sampling period; and (32) evenly dividing an output voltage range of a two-level inverter into multiple regions, and determining which region the reference voltage vector V*_(k+1) belongs to, thereby obtaining a voltage vector combination corresponding to the region, which is the optimal voltage vector combination.
 3. The arbitrary double vector and model prediction thrust control method for the linear induction motor according to claim 2, wherein the step (4) of calculating the optimal duty cycle is implemented as follow: let the optimal voltage vector combination be expressed as (V_(i), V_(j)), then a calculation formula of the optimal duty cycle is: ${d_{opt} = \frac{\left( {V_{k + 1}^{*} - V_{j}} \right) \cdot \left( {V_{i} - V_{j}} \right)}{{{V_{i} - V_{j}}}^{2}}},$ wherein · represents a dot product between two voltage vectors, and ∥V∥ represents a length of a voltage vector. 